package com.ruoyi.site.service;

import java.math.BigDecimal;
import java.util.List;

import com.ruoyi.site.domain.FilterOptions;
import com.ruoyi.site.domain.Sfx;

/**
 * 音效Service接口
 * * @author chuckeytang
 * @date 2025-08-17
 */
public interface ISfxService
{
    /**
     * 查询音效
     * * @param sfxId 音效主键
     * @return 音效
     */
    public Sfx selectSfxBySfxId(Long sfxId);

    /**
     * 查询音效列表
     * * @param sfx 音效
     * @return 音效集合
     */
    public List<Sfx> selectSfxList(Sfx sfx);

    /**
     * 新增音效
     * * @param sfx 音效
     * @return 结果
     */
    public int insertSfx(Sfx sfx);

    /**
     * 修改音效
     * * @param sfx 音效
     * @return 结果
     */
    public int updateSfx(Sfx sfx);

    /**
     * 批量删除音效
     * * @param sfxIds 需要删除的音效主键集合
     * @return 结果
     */
    public int deleteSfxBySfxIds(Long[] sfxIds);

    /**
     * 删除音效信息
     * * @param sfxId 音效主键
     * @return 结果
     */
    public int deleteSfxBySfxId(Long sfxId);

    /**
     * 获取所有可用的筛选器选项
     * @return 包含所有筛选选项的Map
     */
    public FilterOptions getFilterOptions();

    // 根据 ID 获取标准价格
    BigDecimal getStandardPriceBySfxId(Long sfxId);
}